package d4_map;

import java.util.*;

public class test {
    public static void main(String[] args) {
//        Map<String, Integer> map = new HashMap<>();
//        //Map<String, Integer> map = new LinkedHashMap<>();
//        map.put("a", 1);//添加数据
//        map.put("b", 10);
//        map.put("c", 100);
//        System.out.println(map);
//        System.out.println(map.size());
//
//
//        //map.clear();
//        System.out.println(map);
//        System.out.println(map.isEmpty());//是否为空
//
//        System.out.println(map.get("a"));//根据key获得值
//
//        map.remove("a");
//        System.out.println(map);
//
//        System.out.println(map.containsKey("a"));
//        System.out.println(map.containsKey("b"));
//
//        System.out.println(map.containsValue(10));
//
//        System.out.println("--------------------------------------------------------------------------------");
//        Set<String> set = map.keySet();//键集合
//        System.out.println(set);
//
//        Collection<Integer> collection = map.values();//值集合
//        System.out.println(collection);
//
//        Map<Integer, String> map2 = new HashMap<>();
//        map2.put(1, "a");
//        map2.put(2, "b");
//        Map<Integer, String> map3 = new HashMap<>();//相同键会覆盖值
//        map3.put(3, "c");
//        map3.put(4, "d");
//        map2.putAll(map3);
//
        System.out.println("--------------------------------------------------------------------------------");
        System.out.println("--------------------------------------------------------------------------------");
        //LinkHashMap
//        Map<String, Integer> map = new LinkedHashMap<>();//双链表原理
//        map.put("a", 1);//添加数据
//        map.put("b", 10);
//        map.put("c", 100);
//        System.out.println(map);
//        System.out.println(map.size());

        Map<Student, String> map = new TreeMap<>(new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {//比较器
                return Double.compare(o2.getHeight(),o1.getHeight());
            }
        });
        map.put(new Student("发放",12,444.1),"dad");
        map.put(new Student("发放",12,444.1),"dad");
        map.put(new Student("发放",14,444.2),"dad");
        map.put(new Student("发放",16,444.4),"dad");
        System.out.println(map);



    }
}
